package com.seleniti.enpareja.controller.ui.view;

import org.ioc.commons.flowcontrol.actioncontroller.IsExternalAction;
import org.ioc.commons.flowcontrol.eventbus.IsEvent;
import org.ioc.commons.flowcontrol.operationmanager.IsOperation;
import org.ioc.commons.ui.HasLoader;
import org.ioc.commons.ui.IsViewPresenter;

public interface AdminConsoleView extends
		EnParejaView<AdminConsoleView.Event, AdminConsoleView.Operation, AdminConsoleView.Action> {
	@interface Fires {
		AdminConsoleView.Event[] value();
	}

	@interface Invokes {
		AdminConsoleView.Action[] value();
	}

	@interface Performs {
		AdminConsoleView.Operation[] value();
	}

	public enum Event implements IsEvent {
	}

	public enum Operation implements IsOperation {
		FixingInconsistentValues
	}

	public enum Action implements IsExternalAction {
	}

	public interface Presenter extends IsViewPresenter {

		void onRemoveNullsFromLists();

	}

	HasLoader fixingInconsistentValuesIndicator();

}
